﻿#region Copyright
/// <copyright>
/// Copyright (c) 2008 Ilia Shramko.
/// Released under the terms of the GNU General Public License.
/// </copyright>
#endregion

using System;
using System.Collections.Generic;
using System.Text;

using Osh.Epg;

namespace Osh.Media
{
	public interface IChannel : IMedia
	{
		int? ChannelNumber { get; }

		IAudioStream CurrentAudio { get; }
		IVideoStream CurrentVideo { get; }
		ISubtitleStream CurrentSubtitles { get; }

		AudioStreamCollection AudioStreams { get; }
		VideoStreamCollection VideoStreams { get; }
		SubtitleStreamCollection SubtitleStreams { get; }

		ChannelEpg GetEpg(DateTime startTime, DateTime endTime);
	}
}
